package com.guodi.model.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.guodi.model.entity.UeProjectAttachment;
import com.guodi.model.entity.UeUpdateRecords;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @描述：项目管理-附件材料表 服务类
 * @作者: 徐金洲
 * @日期: 2023-05-06
 */
public interface IUeProjectAttachmentService extends IService<UeProjectAttachment> {

    /**
     * @描述: 根据父id查询附件材料树
     * @入参: parentId, projectId
     * @出参:
     * @作者: 徐金洲
     * @日期: 2023-05-06
     **/
    List<UeProjectAttachment> listTreeByParentId(String projectId);


    /**
     * @描述: 上传附件材料树
     * @作者: 徐金洲
     * @日期: 2023-05-06
     * @参数: projectId, parentId, files
     */
    void uploadFile(String projectId, String parentId, MultipartFile[] files);


    /**
     * @描述: 删除附件材料
     * @作者: 徐金洲
     * @日期: 2023-05-06
     * @参数: id
     */
    boolean deleteById(String id);


    /**
     * @描述: 根据项目id删除附件材料
     * @作者: 徐金洲
     * @日期: 2023-05-06
     * @参数: id
     */
    boolean deleteByProjectId(String ProjectId);


    /**
     * @描述: 根据目录id删除附件目录信息
     * @作者: 徐金洲
     * @日期: 2023-05-06
     * @参数: id
     */
    boolean deleteByDirId(String id);





    /**
     * @作者: 徐金洲
     * @日期: 2023-05-06
     * @参数: projectId, parentId
     */
    //List<UeProjectAttachment> queryFile(String projectId, String fileName);


    //List<UeProjectAttachment> queryTree(String projectId, String fileName);
}
